package com.vdong.supplier.request.supplierbird;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 预约取件请求参数
 *
 * @author liangwei
 */
public class EbusinessOOrderRequest implements Serializable, RequestParent {

    public EbusinessOOrderRequest(String callBack, String memberID, String shipperCode, String logisticCode,
                                  String orderCode, String monthCode, Integer payType, Integer expType, BigDecimal cost, BigDecimal otherCost,
                                  Receiver receiver, Sender sender, String remark, Double volume, Integer quantity, Double weight,
                                  LocalDateTime startDate, LocalDateTime endDate, List<Commodity> commodity) {

        this.callBack = callBack;
        this.memberID = memberID;
        this.shipperCode = shipperCode;
        this.logisticCode = logisticCode;
        this.orderCode = orderCode;
        this.monthCode = monthCode;
        this.payType = payType;
        this.expType = expType;

        this.cost = cost;
        this.otherCost = otherCost;
        this.receiver = receiver;
        this.sender = sender;
        this.remark = remark;
        this.volume = volume;
        this.quantity = quantity;
        this.weight = weight;
        this.startDate = startDate;
        this.endDate = endDate;
        this.commodity = commodity;
    }

    private static final long serialVersionUID = 1L;

    private String callBack;
    private String memberID;

    private String shipperCode;
    private String logisticCode;
    private String orderCode;

    private String monthCode;
    private Integer payType;
    private Integer expType = 1;
    private BigDecimal cost;
    private BigDecimal otherCost;
    private Receiver receiver;
    private Sender sender;
    private String remark;
    private Double volume;
    private Integer quantity;
    private Double weight;
    private LocalDateTime startDate;
    private LocalDateTime endDate;
    private List<Commodity> commodity;

    public List<Commodity> getCommodity() {
        return commodity;
    }

    public void setCommodity(List<Commodity> commodity) {
        this.commodity = commodity;
    }

    public String getCallBack() {
        return callBack;
    }

    public void setCallBack(String callBack) {
        this.callBack = callBack;
    }

    public String getMemberID() {
        return memberID;
    }

    public void setMemberID(String memberID) {
        this.memberID = memberID;
    }

    public String getShipperCode() {
        return shipperCode;
    }

    public void setShipperCode(String shipperCode) {
        this.shipperCode = shipperCode;
    }

    public String getLogisticCode() {
        return logisticCode;
    }

    public void setLogisticCode(String logisticCode) {
        this.logisticCode = logisticCode;
    }

    public String getOrderCode() {
        return orderCode;
    }

    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public String getMonthCode() {
        return monthCode;
    }

    public void setMonthCode(String monthCode) {
        this.monthCode = monthCode;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Integer getExpType() {
        return expType;
    }

    public void setExpType(Integer expType) {
        this.expType = expType;
    }

    public BigDecimal getCost() {
        return cost;
    }

    public void setCost(BigDecimal cost) {
        this.cost = cost;
    }

    public BigDecimal getOtherCost() {
        return otherCost;
    }

    public void setOtherCost(BigDecimal otherCost) {
        this.otherCost = otherCost;
    }

    public Receiver getReceiver() {
        return receiver;
    }

    public void setReceiver(Receiver receiver) {
        this.receiver = receiver;
    }

    public Sender getSender() {
        return sender;
    }

    public void setSender(Sender sender) {
        this.sender = sender;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Double getVolume() {
        return volume;
    }

    public void setVolume(Double volume) {
        this.volume = volume;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public LocalDateTime getStartDate() {
        return startDate;
    }

    public void setStartDate(LocalDateTime startDate) {
        this.startDate = startDate;
    }

    public LocalDateTime getEndDate() {
        return endDate;
    }

    public void setEndDate(LocalDateTime endDate) {
        this.endDate = endDate;
    }

}
